HP 48G
   HOME

TheInfoList



OR:

The HP 48 is a series of
graphing calculator A graphing calculator (also graphics calculator or graphic display calculator) is a handheld computer that is capable of plotting graphs, solving simultaneous equations, and performing other tasks with variables. Most popular graphing calculat ...
s designed and produced by
Hewlett-Packard The Hewlett-Packard Company, commonly shortened to Hewlett-Packard ( ) or HP, was an American multinational information technology company headquartered in Palo Alto, California. HP developed and provided a wide variety of hardware components ...
from 1990 until 2003. The series includes the HP 48S, HP 48SX, HP 48G, HP 48GX, and HP 48G+, the G models being expanded and improved versions of the S models. The models with an X suffix are expandable via special
RAM Ram, ram, or RAM may refer to: Animals * A male sheep * Ram cichlid, a freshwater tropical fish People * Ram (given name) * Ram (surname) * Ram (director) (Ramsubramaniam), an Indian Tamil film director * RAM (musician) (born 1974), Dutch * ...
(memory expansion) and
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
(software application) cards. In particular, the GX models have more onboard memory than the G models. The G+ models have more onboard memory only. The SX and S models have the same amount of onboard memory. Note that the similarly named
hp 48gII The HP 49/50 series are Hewlett-Packard (HP) manufactured graphing calculators. They are the successors of the popular HP 48 series. There are five calculators in the 49/50 series of HP graphing calculators. These calculators have both al ...
(2004) is not a member of the series but closely related to the HP 49G+. The calculators use
Reverse Polish Notation Reverse Polish notation (RPN), also known as reverse Łukasiewicz notation, Polish postfix notation or simply postfix notation, is a mathematical notation in which operators ''follow'' their operands, in contrast to Polish notation (PN), in whi ...
(RPN) and the RPL programming language. The
hardware architecture In engineering, hardware architecture refers to the identification of a system's physical components and their interrelationships. This description, often called a hardware design model, allows hardware designers to understand how their compon ...
developed for the HP 48 series became the basis for the HP 38G, with a simplified user interface and an
infix An infix is an affix inserted inside a word stem (an existing word or the core of a family of words). It contrasts with ''adfix,'' a rare term for an affix attached to the outside of a stem, such as a prefix or suffix. When marking text for int ...
input method, and the
HP 49G The HP 49/50 series are Hewlett-Packard (HP) manufactured graphing calculators. They are the successors of the popular HP 48 series. There are five calculators in the 49/50 series of HP graphing calculators. These calculators have both ...
with various software enhancements. Likewise, the hardware and software design of the HP 48 calculators are themselves strongly influenced by other calculators in the HP line, most of all by the
HP-18C The HP-18C was a Hewlett-Packard business calculator which was quickly followed by the very similar but greatly improved HP-19B. The HP-18C was HP's first RPL-based calculator internally, even though this was not visible on user-level in this n ...
and the
HP-28 series The HP-28C and HP-28S were two graphing calculators produced by Hewlett-Packard from 1986 to 1992. The HP-28C was the first handheld calculator capable of solving equations Symbolic computation#Expressions, symbolically. They were replaced by th ...
.


Models / Availability

The HP 48SX was introduced on 1990-03-06. Availability: * 48SX: 1990–1993 * 48S: 1991–1993 * 48GX (F1895A): 1993–2003 * 48GX ASEE: 1993 (special edition labelled "1893
ASEE The American Society for Engineering Education (ASEE) is a non-profit member association, founded in 1893, dedicated to promoting and improving engineering and engineering technology education. The purpose of ASEE is the advancement of education ...
1993 Shaping our world - Century II") * 48G: 1993–2003 * 48G+ (F1630A, F1894A): 1998–2003


Specifications

The HP 48 series'
Saturn Saturn is the sixth planet from the Sun and the second-largest in the Solar System, after Jupiter. It is a gas giant with an average radius of about nine and a half times that of Earth. It has only one-eighth the average density of Earth; h ...
microprocessor A microprocessor is a computer processor where the data processing logic and control is included on a single integrated circuit, or a small number of integrated circuits. The microprocessor contains the arithmetic, logic, and control circu ...
is a hybrid
64-bit In computer architecture, 64-bit Integer (computer science), integers, memory addresses, or other Data (computing), data units are those that are 64 bits wide. Also, 64-bit central processing unit, CPUs and arithmetic logic unit, ALUs are those ...
/ 20-bit CPU hardware-wise but acts like a
4-bit In computer architecture, 4-bit integers, or other data units are those that are 4 bits wide. Also, 4-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers, or data buses of that si ...
processor in that it presents
nibble In computing, a nibble (occasionally nybble, nyble, or nybl to match the spelling of byte) is a four-bit aggregation, or half an octet. It is also known as half-byte or tetrade. In a networking or telecommunication context, the nibble is oft ...
-based data to programs and uses a nibble-based addressing system. The main registers A, B, C, D, along with temp registers R0, R1, R2, R3, and R4 are a full 64-bits wide, but the data registers D0 & D1 are only 20-bit. External logical data fetches are transparently converted to 8-bit physical fetches. The processor has a 20-bit
address bus In computer architecture, a bus (shortened form of the Latin '' omnibus'', and historically also called data highway or databus) is a communication system that transfers data between components inside a computer, or between computers. This ex ...
available to code but due to the presence of the high/low nibble selection bit, only 19 bits are available externally. In both the HP 48S/SX and G/GX series, the ''Saturn'' CPU core is integrated as part of a more complex
integrated circuit An integrated circuit or monolithic integrated circuit (also referred to as an IC, a chip, or a microchip) is a set of electronic circuits on one small flat piece (or "chip") of semiconductor material, usually silicon. Large numbers of tiny ...
(IC) package. These packages have codenames inspired by the members of the
Lewis and Clark Expedition The Lewis and Clark Expedition, also known as the Corps of Discovery Expedition, was the United States expedition to cross the newly acquired western portion of the country after the Louisiana Purchase. The Corps of Discovery was a select gro ...
. The codename of the IC is ''Clarke'' in the S/SX, after
William Clark William Clark (August 1, 1770 – September 1, 1838) was an American explorer, soldier, Indian agent, and territorial governor. A native of Virginia, he grew up in pre-statehood Kentucky before later settling in what became the state of Misso ...
, and ''Yorke'' in the G/GX, after Clark's
manservant A domestic worker or domestic servant is a person who works within the scope of a residence. The term "domestic service" applies to the equivalent occupational category. In traditional English contexts, such a person was said to be "in service ...
. The previous series of Saturn-based ICs were codenamed ''Lewis'', after
Meriwether Lewis Meriwether Lewis (August 18, 1774 – October 11, 1809) was an American explorer, soldier, politician, and public administrator, best known for his role as the leader of the Lewis and Clark Expedition, also known as the Corps of Discovery, with ...
.


Common for all models

* CPU architecture:
Saturn Saturn is the sixth planet from the Sun and the second-largest in the Solar System, after Jupiter. It is a gas giant with an average radius of about nine and a half times that of Earth. It has only one-eighth the average density of Earth; h ...
* Screen resolution: 131×64
pixel In digital imaging, a pixel (abbreviated px), pel, or picture element is the smallest addressable element in a raster image, or the smallest point in an all points addressable display device. In most digital display devices, pixels are the smal ...
s. There were 3 versions of the LCD display used across the range with each improving visibility and contrast over the predecessor. * Communication ports: 4-pin
RS-232 In telecommunications, RS-232 or Recommended Standard 232 is a standard originally introduced in 1960 for serial communication transmission of data. It formally defines signals connecting between a ''DTE'' (''data terminal equipment'') such a ...
(
Serial port In computing, a serial port is a serial communication interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in parallel. ...
, standard UART at 1200 to 9600 bauds with option for parity (none/even/odd/mark/space)) and
Infrared Infrared (IR), sometimes called infrared light, is electromagnetic radiation (EMR) with wavelengths longer than those of visible light. It is therefore invisible to the human eye. IR is generally understood to encompass wavelengths from around ...
port (not
IrDA The Infrared Data Association (IrDA) is an industry-driven interest group that was founded in 1994 by around 50 companies. IrDA provides specifications for a complete set of protocols for wireless infrared communications, and the name "IrDA" also ...
, similar to serial, zeroes are pulses with duration 1/8 of a full bit time) * Data bus width:
8-bit In computer architecture, 8-bit Integer (computer science), integers or other Data (computing), data units are those that are 8 bits wide (1 octet (computing), octet). Also, 8-bit central processing unit (CPU) and arithmetic logic unit (ALU) arc ...
(external) * Maximum
4-bit In computer architecture, 4-bit integers, or other data units are those that are 4 bits wide. Also, 4-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers, or data buses of that si ...
-cell address width: 20 bits (leading to the address space shown next) * Logical
address space In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity. For software programs to save and retrieve st ...
: 512 KB * Maximum register size: 64 
bit The bit is the most basic unit of information in computing and digital communications. The name is a portmanteau of binary digit. The bit represents a logical state with one of two possible values. These values are most commonly represente ...
(both working and scratch registers) * Available expansion card ports on X models: 2 * Expansion card pins: 40


HP 48S/HP 48SX specific

* CPU clock frequency: 2 MHz * Memory clock frequency: 2 MHz * CPU codename:
Clarke Clarke is a surname which means "clerk". The surname is of English and Irish origin and comes from the Latin . Variants include Clerk and Clark. Clarke is also uncommonly chosen as a given name. Irish surname origin Clarke is a popular surname i ...
(
Saturn Saturn is the sixth planet from the Sun and the second-largest in the Solar System, after Jupiter. It is a gas giant with an average radius of about nine and a half times that of Earth. It has only one-eighth the average density of Earth; h ...
1LT8 core) * Communication protocol(s):
Kermit (protocol) Kermit is a computer file transfer/management protocol and a set of communications software tools primarily used in the early years of personal computing in the 1980s. It provides a consistent approach to file transfer, terminal emulation, scrip ...
* On-board
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
: 256 KB * On-board
RAM Ram, ram, or RAM may refer to: Animals * A male sheep * Ram cichlid, a freshwater tropical fish People * Ram (given name) * Ram (surname) * Ram (director) (Ramsubramaniam), an Indian Tamil film director * RAM (musician) (born 1974), Dutch * ...
: 32 KB * Maximum additional memory per expansion card: 128 KB (48SX only) * ROM versions: A, B, C, D, E, (F,) J * Orange and blue shift buttons


HP 48G/HP 48GX/HP 48G+ specific

* CPU clock frequency: 3.68 to 4 MHz ** Some claim that the frequency varies according to temperature ** According to one of the engineers on the design team of the HP 48G series (Dave Arnett), the yields for 4 MHz CPUs were essentially separated into two bins: the ones closest to spec, generally near 3.93-3.94 MHz, were reserved for the expandable models (GX), and those just slightly under spec were used for the non-expandable units (G). Eventually the yields improved and the CPUs which clocked closer to 4 MHz were installed in the non-expandable units as well. The effects of (non-extreme) temperatures are almost negligible. * Memory clock frequency: 2 MHz * CPU codename: Yorke (
Saturn Saturn is the sixth planet from the Sun and the second-largest in the Solar System, after Jupiter. It is a gas giant with an average radius of about nine and a half times that of Earth. It has only one-eighth the average density of Earth; h ...
HP 00048-80063 core) * Communication protocol(s):
Kermit (protocol) Kermit is a computer file transfer/management protocol and a set of communications software tools primarily used in the early years of personal computing in the 1980s. It provides a consistent approach to file transfer, terminal emulation, scrip ...
, Xmodem * On-board ROM: 512 KB * On-board RAM: 32 KB (48G) or 128 KB (48G+/48GX) * Maximum additional memory for expansion card port 1: 128 KB * Maximum additional memory for expansion card port 2: 4 MB (128 KB addressable at any given time via
bank switching Bank switching is a technique used in computer design to increase the amount of usable memory beyond the amount directly addressable by the processor instructions. It can be used to configure a system differently at different times; for example ...
) * ROM versions: K, L, M, P, R * Purple and blue-green shift buttons. This is sort of a design error, since these colors may be indistinguishable for red-green color blind people


Programming

The HP 48 series of calculators support a stack-based programming language named RPL, a supposed combination of
Reverse Polish notation Reverse Polish notation (RPN), also known as reverse Łukasiewicz notation, Polish postfix notation or simply postfix notation, is a mathematical notation in which operators ''follow'' their operands, in contrast to Polish notation (PN), in whi ...
(RPN) and
Lisp A lisp is a speech impairment in which a person misarticulates sibilants (, , , , , , , ). These misarticulations often result in unclear speech. Types * A frontal lisp occurs when the tongue is placed anterior to the target. Interdental lisping ...
. RPL adds the concepts of lists and functions to
stack Stack may refer to: Places * Stack Island, an island game reserve in Bass Strait, south-eastern Australia, in Tasmania’s Hunter Island Group * Blue Stack Mountains, in Co. Donegal, Ireland People * Stack (surname) (including a list of people ...
-based programming, allowing the programmer to pass unevaluated code as arguments to functions, or return unevaluated code from a function by leaving it on the stack. RPL comes in two flavors: ''User RPL'' and ''System RPL''. ''User RPL'' is the language that a user can program directly on the calculator. ''System RPL'' requires an external compiler; this may be done on the calculator with a third-party utility, or on another machine. The two languages vary mainly in the number of low-level operations available to them. ''User RPL'' does not expose any commands that do not check their arguments. Consequently, ''User RPL'' programs cannot normally crash the calculator (and are therefore slower than ''System RPL'' programs), whereas a ''System RPL'' program that invokes a command with incorrect arguments will almost certainly leave the calculator in a state which requires a full memory reset. It is also possible to program the HP 48 directly in machine language.


Emulators


Emu48
for Windows
Alcuin
for Commodore Amiga
X48
for Mac OS X, POSIX (Unix/Linux)
i48 - HP48GX emulator for iOS, based on X48

m48 – HP48 emulator for the iPhone, based on Emu48

Droid48 – HP48G Emulator for Android, based on X48

droid48sx – HP48SX Emulator for Android, based on Droid48


for Unix/Linux or Windows (using Cygwin) by
Paul Courbis Paul Courbis (born 3 November 1967), is a French programmer, mostly known for reverse engineering the HP-28 and then the HP 48 series of calculators, and writing multiple articles and books disclosing his findings. These books had a surprising suc ...


In popular culture

* A HP48 can be seen in the 2012 movie ''
The Amazing Spider-Man ''The Amazing Spider-Man'' is an ongoing American comic book series featuring the Marvel Comics superhero Spider-Man as its main protagonist. Being in the Earth 616, mainstream continuity of the franchise, it began publication in 1963 as a bim ...
'' and in its sequel. * In the 2015 movie the ''
Fantastic Four The Fantastic Four is a superhero team appearing in American comic books published by Marvel Comics. The team debuted in ''The Fantastic Four'' #1 ( cover dated Nov. 1961), helping usher in a new level of realism in the medium. It was the first ...
'', an HP 48 series calculator can be seen at about 28 minutes into the film.


See also

*
Comparison of HP graphing calculators Comparison or comparing is the act of evaluating two or more things by determining the relevant, comparable characteristics of each thing, and then determining which characteristics of each are similar to the other, which are different, and t ...
*
HP calculators HP calculators are various calculators manufactured by the Hewlett-Packard company over the years. Their desktop models included the HP 9800 series, while their handheld models started with the HP-35. Their focus has been on high-end scientific ...
*
RPL character set The RPL character set is an 8-bit character set and encoding used by most RPL calculators manufactured by Hewlett-Packard as well as by the HP 82240B thermo printer. It is sometimes referred to simply as "ECMA-94" in documentation, although ...


References


Further reading

*

*

* *

(First edition

*

*

*
https://web.archive.org/web/20160806140445/http://www.lmet.fr/GSWeb/lmet.gswa/9/dr/CSHOPDirectAccess/search?baseListID=searchModel&searchType=searchByAll&resultsPageName=&resultsDisplayTemplateID=&searchedText=2-87892-007-4 -->
* *


External links






The HPCALC.org web site

HP48 FAQ (including program list)
{{DEFAULTSORT:Hp 48 Series Graphing calculators 48 Products introduced in 1990